import axios from 'axios'
import { Message } from 'element-ui'
import VueRouter from './router'
// 引入路由是为了做重定向，比如没有登录过期定向到登录页面
// 创建axios实例1111
const instance = axios.create({
  baseURL: 'http://api.qiangongzaowu.com/', // api的base_url
  timeout: 15000, // 请求超时时间
  headers: { 'content-type': 'application/json;charset=UTF-8' }
})

// 拦截请求
instance.interceptors.request.use(config => {
  //  可以在此处添加 token
  config.headers.common['Authorization'] = 'Bearer ' + localStorage.token // eslint-disable-line
  return config
}, error => {
  return Promise.reject(error)
})
// 拦截响应
instance.interceptors.response.use(res => {
  // 可以在此处拦截接口错误
  console.log(res, '上等空单')
  return res
}, error => {
  console.log(error, '伤怀赛就怀旧')
  if (error.response.data.code === 401) {
    localStorage.clear()
    VueRouter.replace('/login')
  }
  Message.error({ message: error.response.data.message })
  return Promise.reject(error);

})
export default instance
